package com.wyf.annotation;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 声明自定义注解
 *   1. 定义一个注解
 *   2. 给注解设置元注解
 *   3. 将需要的注解声明在该注解上
 *   4. 覆盖需要使用到的属性
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
// 3. 将需要的注解声明在该注解上
@Configuration
@ComponentScan
public @interface MyCompScan {
    // 4. 覆盖需要使用到的属性
    String[] value() default {};
}
